package com.candy.service.impl;

import com.candy.bean.UserInfo;
import com.candy.dao.UserInfoMapper;
import com.candy.service.UserInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class UserInfoServiceImpl implements UserInfoService {
    @Autowired
    UserInfoMapper userInfoMapper;
    @Override
    public List<UserInfo> selectUserInfoes(UserInfo userInfo) {
        return userInfoMapper.selectUserInfoes(userInfo);

    }

    /**
     * 用户更新\新增操作的业务逻辑处理
     * @param userInfo 用户更新或新增的信息
     * @return 影响行数
     */
    @Override
    public int editUserInfo(UserInfo userInfo) {
//        若ID属性存在且>0，则意味着这是一个更新操作
        if(userInfo.getId() != null && userInfo.getId() > 0) {
            // 如果ID存在且大于0，则执行更新操作
            return userInfoMapper.updateByPrimaryKeySelective(userInfo);
        }else {
//        反之为新增操作
        return userInfoMapper.insertSelective(userInfo);
        }
    }
}
